Hello, 我是 Weber,一位工程師,斜槓鼓手與行銷顧問。
今天是鐵人賽的第一天,就讓我們循序漸進,輕鬆認識 Rails 開發好用的 30 個套件吧!
相信跟著我一起走完這段旅程,您也能建立出自己的常用套件庫,甚至鑑別什麼是好的套件喔!
這個套件有個很典雅的名字 - Letter Opener。
顧名思義,是開信工具,更正確的翻譯,是拆信刀。在過往通訊不發達的時代,分隔兩地的家人或情人,常常是幾個禮拜、甚至幾個月才會收到一封遠方傳來的訊息。為了完好的保存信封與信件,而使用開信刀小心翼翼的拆信。在這個訊息爆炸的年代,這種古典的浪漫可能已經很難以體會了。
回到正題:
Letter Opener 是一個適合在 devlopment 環境下使用的開發專用套件。安裝並啟用這個套件後,所有開發專案中牽扯到信件的服務,比如說:會員驗證信、訂閱EDM、更改密碼確認信、訂單確認信等,都會透過預設瀏覽器來開啟。
這究竟有多方便呢!?
首先,你再也不用每次做一封測試信,就要跑回你的email去收信,而通常這樣的過程,在開發專案的過程中,尤其是認證信類型的,來來回回你絕對會做超過個幾百次,破千次的機會都是有的。如果用真的email在收,你絕對會瘋掉!
再來,你可以任意創造假的 email,什麼 abc@gg.gg 啦,反正信件並不會真的寄出,會直接在瀏覽器開啟。非常方便,再也不需要為了只是測試一封信,而一直去建立新的 gmail帳號了!
首先在終端機輸入以下指令:
gem "letter_opener", group: :development
我個人偏好用 bundle add,不過都可以的。
bundle add letter_opener
安裝完記得確認把這個套件放在 group :development 中喔。
接著在專案 config/environments/development.rb ,開發環境的設定中寫入:
config.action_mailer.delivery_method = :letter_opener
config.action_mailer.perform_deliveries = true
隨便擺在哪個位置都行,因個人習慣而異。
接著呢~
你說什麼?就這樣?
對!就是這樣簡單!
不過似乎有遇到非 Mac 使用者,會無法使用的狀況。但是其實另外有解,只是設定上相對複雜很多。
如果你是 window / linux 的使用者,有興趣暸解更多。
歡迎在下方留言,或寄信給我,我再依你們遇到的狀況,盡可能的協助您!